package com.dhecp.project.base.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.dhecp.core.genericDao.GenericDao;
import com.dhecp.project.base.domain.OperateLevelInfo;

/**
 * 运营职级管理 DAO
 * @author DH-Xxj
 * @version 2022年6月21日
 */
public interface OperateLevelInfoMapper extends GenericDao<OperateLevelInfo, String>  {

	/**
	 * 通过编码guid查询
	 * @param guid
	 * @return OperateLevelInfo - 实体
	 * @author DH-Xxj
	 */
	OperateLevelInfo findOperateLevelInfoByGuid(@Param("guid") String guid);

	/**
	 * 通过编码vId查询
	 * @param vId
	 * @return OperateLevelInfo - 实体
	 * @author DH-Xxj
	 */
	OperateLevelInfo findOperateLevelInfoByVId(@Param("vId") String vId);
	
	/**
	 * 按条件查询
	 * @param params
	 * @return List-OperateLevelInfo
	 * @author DH-Xxj
	 */
	List<OperateLevelInfo> findOperateLevelInfoList(Map<String, Object> params);
	
	/**
	 * 按条件查询生效数据
	 * @param params
	 * @return List-OperateLevelInfo
	 * @author DH-Xxj
	 */
	List<OperateLevelInfo> findEnableList(Map<String, Object> params);
	
	/**
	 * 通过guid删除
	 * @param guid
	 * @return
	 * @author DH-Xxj
	 */
	int deleteByGuid(@Param("guid") String guid);

	/**
	 * 通过vId删除
	 * @param vId
	 * @return
	 * @author DH-Xxj
	 */
	int deleteByVId(@Param("vId") String vId);
	
	/**
	 * 修改禁用标志（逻辑删除）
	 * @param OperateLevelInfo - 实体
	 * @return
	 * @author DH-Xxj
	 */
	int updateBDeleted(OperateLevelInfo operateLevelInfo);
	
}
